@echo off
chcp 65001 >nul
echo 检查学生信息管理系统微服务状态...
echo.

echo 1. 检查Eureka注册中心 (端口8761)...
curl -s http://localhost:8761/actuator/health > nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ Eureka注册中心运行正常
) else (
    echo ✗ Eureka注册中心未运行
)

echo.
echo 2. 检查用户服务 (端口8001)...
curl -s http://localhost:8001/actuator/health > nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 用户服务运行正常
) else (
    echo ✗ 用户服务未运行
)

echo.
echo 3. 检查学生服务 (端口8002)...
curl -s http://localhost:8002/actuator/health > nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 学生服务运行正常
) else (
    echo ✗ 学生服务未运行
)

echo.
echo 4. 检查教师服务 (端口8003)...
curl -s http://localhost:8003/actuator/health > nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 教师服务运行正常
) else (
    echo ✗ 教师服务未运行
)

echo.
echo 5. 检查课程服务 (端口8004)...
curl -s http://localhost:8004/actuator/health > nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 课程服务运行正常
) else (
    echo ✗ 课程服务未运行
)

echo.
echo 6. 检查选课服务 (端口8005)...
curl -s http://localhost:8005/actuator/health > nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 选课服务运行正常
) else (
    echo ✗ 选课服务未运行
)

echo.
echo 7. 检查成绩服务 (端口8006)...
curl -s http://localhost:8006/actuator/health > nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 成绩服务运行正常
) else (
    echo ✗ 成绩服务未运行
)

echo.
echo 8. 检查API网关 (端口8080)...
curl -s http://localhost:8080/actuator/health > nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ API网关运行正常
) else (
    echo ✗ API网关未运行
)

echo.
echo 检查完成！
echo.
pause
